package com.example.springboot.init;

import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

/**
 * seata模式下的数据源配置
 * <p>
 * <p>
 *
 * @author Zhang.Z
 * @version 2025-09-23
 */
//@Configuration
//public class DataSourceConfig {
//
//    @Bean
//    @Primary
//    @ConfigurationProperties(prefix = "spring.datasource")
//    public DataSource hikariDataSource() {
//        return new HikariDataSource();
//    }
//
//    @Bean
//    @Primary
//    public DataSourceProxy dataSourceProxy(@Qualifier("hikariDataSource") DataSource dataSource) {
//        return new DataSourceProxy(dataSource);
//    }
//
//    @Bean
//    public JdbcTemplate jdbcTemplate(@Qualifier("dataSourceProxy") DataSource dataSource) {
//        return new JdbcTemplate(dataSource);
//    }
//}
